package Arkkomeet

import java.util.Formatter.DateTime;

class Minuta {

	String minPropositoReunion
	Date minFechaReunion
	Date minHoraInicio
	Date minHoraFin
	String minLugar
	String minProyectoAsociado
	Integer minEstado
	String minResponsableRedactar
	String minResponsableProximaConvocatoria
	Date minFechaProximaReunion
	Date minHoraProximaReunion
	String minLugarProximaReunion
	String minSalaProximaReunion
	String minObservaciones
	Integer minRevisionParaLecciones
	TipoReunion tipoReunion

	static hasMany = [archivoXMinutas: ArchivoXMinuta,
	                  asuntoTratados: AsuntoTratado,
	                  asuntos: Asunto,
	                  leccionAprendidas: LeccionAprendida,
	                  palabraClaves: PalabraClave,
	                  participanteXMinutas: ParticipanteXMinuta]
	static belongsTo = [TipoReunion]

	static mapping = {
		id column: "Min_ID"
               version false
               table "Minuta"
               minPropositoReunion column: "Min_PropositoReunion"
               minFechaReunion column: "Min_FechaReunion"
               minHoraInicio column: "Min_HoraInicio"
               minHoraFin column: "Min_HoraFin"
               minLugar column: "Min_Lugar"
               minProyectoAsociado column: "Min_ProyectoAsociado"
               minEstado column: "Min_Estado"
               minResponsableRedactar column: "Min_ResponsableRedactar"
               minResponsableProximaConvocatoria column: "Min_ResponsableProximaConvocatoria"
               minFechaProximaReunion column: "Min_FechaProximaReunion"
               minHoraProximaReunion column: "Min_HoraProximaReunion"
               minLugarProximaReunion column: "Min_LugarProximaReunion"
               minSalaProximaReunion column: "Min_SalaProximaReunion"
               minObservaciones column: "Min_Observaciones"
               minRevisionParaLecciones column: "Min_RevisionParaLecciones"
               tipoReunion column: "TReunion_ID"
	}

	static constraints = {
		minPropositoReunion nullable: false, maxSize: 65535, blank:false
		minFechaReunion nullable: false, blank:false
		minHoraInicio nullable: false, blank:false
		minLugar nullable: false, maxSize: 50, blank:false
		minProyectoAsociado  nullable: false, maxSize: 50, blank:false
		tipoReunion nullable: false, blank:false
		minHoraFin nullable: true	
		minEstado nullable: true
		minResponsableRedactar nullable:true, maxSize: 50
		minResponsableProximaConvocatoria nullable: true, maxSize: 150
		minFechaProximaReunion nullable: true
		minHoraProximaReunion nullable: true
		minLugarProximaReunion nullable: true, maxSize: 50
		minSalaProximaReunion nullable: true, maxSize: 50
		minObservaciones nullable: true, maxSize: 250
		minRevisionParaLecciones nullable: true
		
	}
}
